// 导入组件
import PageTools from './PageTools'

// 引入 上传Excel 组件
import UploadExcel from './UploadExcel'

// 引入 图片上传 组件
import UploadImg from './Uploading'

// 封装图片组件
import ImageHolder from './ImageHolder'
// import AssignRloe from './AssignRole'

import Lang from './Lang'

// 创建"数组" 是导入的组件模块
const components = [
  PageTools,
  UploadExcel,
  UploadImg,
  ImageHolder,
  Lang
  // AssignRloe
]

export default {
  // 在Vue.use 中创建一个 install 方法
  // 方法会被自动调用,调用过程中,会将Vue作为参数传递install方法
  install(Vue) {
    // 对组件进行遍历
    components.forEach(component => {
      // 第一个参数: component.name 声明的组件的name属性 别名
      // 第二个参数: 组件具体的逻辑
      Vue.component(component.name, component)
    })
  }
}
